home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / bbs_util / bsrc_260.zip / INCLUDE.ZIP / EXTERNS.H < prev    next >
C/C++ Source or Header  |  1996-03-26  |  15KB  |  486 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /*                                                                          */
  4. /*      ------------         Bit-Bucket Software, Co.                       */
  5. /*      \ 10001101 /         Writers and Distributors of                    */
  6. /*       \ 011110 /          Freely Available<tm> Software.                 */
  7. /*        \ 1011 /                                                          */
  8. /*         ------                                                           */
  9. /*                                                                          */
  10. /*              (C) Copyright 1987-96, Bit Bucket Software Co.              */
  11. /*                                                                          */
  12. /*                                                                          */
  13. /*                                                                          */
  14. /*                            BinkleyTerm Data                              */
  15. /*                                                                          */
  16. /*                                                                          */
  17. /*    For complete  details  of the licensing restrictions, please refer    */
  18. /*    to the License  agreement,  which  is published in its entirety in    */
  19. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.260.    */
  20. /*                                                                          */
  21. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  22. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  23. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  24. /*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
  25. /*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
  26. /*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
  27. /*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
  28. /*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
  29. /*                                                                          */
  30. /*                                                                          */
  31. /* You can contact Bit Bucket Software Co. at any one of the following      */
  32. /* addresses:                                                               */
  33. /*                                                                          */
  34. /* Bit Bucket Software Co.        FidoNet  1:104/501, 1:343/491             */
  35. /* P.O. Box 460398                AlterNet 7:42/1491                        */
  36. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  37. /*                                Internet f491.n343.z1.fidonet.org         */
  38. /*                                                                          */
  39. /* Please feel free to contact us at any time to share your comments about  */
  40. /* our software and/or licensing policies.                                  */
  41. /*                                                                          */
  42. /*--------------------------------------------------------------------------*/
  43.  
  44. extern unsigned int BINK_MAJVERSION;
  45. extern unsigned int BINK_MINVERSION;
  46.  
  47. extern char *ANNOUNCE;
  48. extern char *xfer_id;
  49.  
  50. extern short SB_COLS_M_1;
  51.  
  52. extern short SB_ROW_HOLD;
  53. extern short SB_ROW_STATUS;
  54. extern short SB_ROWS_M_1;
  55. extern short SB_ROWS_M_2;
  56.  
  57. extern struct _key_fnc_hdr TrmnlKeyFncHdr;
  58. extern struct _key_fnc_hdr UnattendedKeyFncHdr;
  59.  
  60. extern struct _lang_hdr *LangHdr;
  61. extern char **msgtxt;
  62. extern char *mtext[];
  63.  
  64. extern struct baud_str btypes[];
  65. #ifdef EXTENDED_BAUDRATES
  66. extern int extend_rates;
  67. extern struct baud_str exttypes[];
  68. #endif
  69. extern struct baud_str max_baud;    /* Maximum baud rate */
  70. extern struct baud_str *pbtypes;
  71.  
  72. extern struct parse_list far DOS_commands[];
  73.  
  74. extern int locate_x, locate_y, port_ptr, original_port;
  75.  
  76. extern int TaskNumber;                /* unique user-specified id   */
  77. extern int share;                    /* if 1, don't uninit FOSSIL  */
  78. extern int no_sharing;                /* if 1, no File Sharing calls*/
  79. extern int no_size;                    /* If 1, don't compute sizes  */
  80. extern int first_block;                /* 1 = first block/Matrix packet */
  81.  
  82. extern int serial;                    /* serial no, -1 = unregistd.*/
  83. extern int fstblklen;
  84. extern int net_params;                /* if 1, net params complete */
  85. extern int un_attended;
  86. extern int command_line_un;
  87. extern int overwrite;
  88. extern int redo_dynam;
  89. extern int fullscreen;
  90. extern int do_screen_blank;
  91. extern int screen_blank;
  92. extern int blank_on_key;
  93. extern unsigned int blank_time;
  94. extern unsigned BBStimeout;
  95. extern int loglevel;
  96. extern int debugging_log;
  97. extern int gong_allowed;
  98. extern int MAXport;
  99. extern int pvtnet;
  100. extern int poll_tries;
  101.  
  102. extern int ring_tries;
  103. extern int ring_wait;
  104.  
  105. extern int com_port;
  106. extern int buftmo;
  107. extern unsigned int comm_bits;
  108. extern unsigned int parity;
  109. extern unsigned int stop_bits;
  110. extern unsigned int carrier_mask;
  111. extern unsigned int handshake_mask;
  112.  
  113. extern int baud;                    /* Index to baud table */
  114. extern struct baud_str cur_baud;    /* Current baud rate   */
  115. extern int fax_baud;                /* Index to fax baud   */
  116.  
  117. extern char *modem_init;            /* Used to init modem  */
  118. extern char *term_init;                /* Used to init modem  */
  119. extern char *modem_busy;            /* Take modem offhook  */
  120. extern char *modem_aftercall;        /* Sent to modem after call *//* MB 93-12-12  AFTERCALL */
  121. extern int lines_aftercall;
  122. extern char *predial;                /* Pre-dial setup      */
  123. extern char *postdial;                /* Post-dial cleanup   */
  124. extern char *normprefix;
  125. extern char *normsuffix;
  126. extern char *dial_setup;
  127. extern char *init_setup;
  128.  
  129. extern char *emsistr[];
  130.  
  131. extern unsigned int matrix_mask;
  132. extern char *system_name;
  133. extern char *sysop;
  134. extern char *location;
  135. extern char *mymaxbaud;
  136. extern char *myflags;
  137. extern char *myphone;
  138. extern char *netmail;
  139. extern char *net_info;
  140. extern char *hold_area;
  141. extern char *flag_dir;
  142. extern char *fax_in;
  143. extern char *domain_area;
  144. extern char *domain_loc;
  145. extern ADDR alias[];
  146. extern int num_addrs;
  147. extern int assumed;
  148. extern ADDR boss_addr;
  149. extern ADDR my_addr;
  150.  
  151. extern struct secure CURRENT;
  152.  
  153. extern struct secure DEFAULT;
  154. extern struct secure KNOWN;
  155. extern struct secure PROT;
  156.  
  157. extern struct req_accum freq_accum;
  158.  
  159. extern char *domain_name[];
  160. extern char *domain_abbrev[];
  161. extern char *domain_nodelist[];
  162.  
  163. extern DOMAINKLUDGE *domainkludge;    /* Pointer to domain kludges */
  164. extern int num_domain_kludge;        /* Number of domain kludges  */
  165. extern int size_domain_kludge;        /* Current size of kludge    */
  166.  
  167. extern byte *Txbuf;                    /* Pointer to transmit buffer */
  168. extern byte *Secbuf;                /* Pointer to receive buffer */
  169. extern byte *popbuf;                /* Pointer to popup buffer   */
  170.  
  171. extern char *native_protocols;
  172. extern char *extern_protocols;
  173. extern char *protocols[];
  174. extern int extern_index;
  175. extern struct prototable protos[];
  176.  
  177. extern char *ext_mail_string[];        /* String for UUCP, etc. */
  178. extern int lev_ext_mail[];            /* Errorlevel for ext mail */
  179. extern int num_ext_mail;            /* Number of ext mails   */
  180. extern char *BBSopt;
  181. extern char *BBSbanner;
  182. extern char *BBSreader;
  183. extern char *BOSSphone;
  184. extern char *BOSSpwd;
  185. extern char *download_path;
  186. extern char *BBSnote;
  187. extern char *MAILnote;
  188. extern char *EXTopt;
  189.  
  190. #ifdef BINKLEY_SOUNDS
  191. extern char *fnBBSSound;
  192. extern char *fnEXTSound;
  193. extern char *fnMailSound;
  194. extern char *fnFileSound;
  195. extern char *fnStartSound;
  196. extern char *fnFAXSound;
  197. #endif
  198.  
  199. extern void (_cdecl * mtask_idle) (void);
  200. extern char *mtask_name;
  201. extern char *BINKpath;
  202. extern char capturename[];
  203. extern char *log_name;
  204. extern char *config_name;
  205. extern char *swapdir;
  206. extern char *saved_TZ;
  207.  
  208. extern char *scan_list[];
  209. extern int set_loaded;
  210. extern byte user_exits[6];
  211. extern char junk[];
  212. extern int happy_compiler;
  213. extern REGIONP wholewin;
  214. extern REGIONP settingswin;
  215. extern REGIONP historywin;
  216. extern REGIONP holdwin;
  217. extern REGIONP callwin;
  218. extern REGIONP filewin;
  219.  
  220. extern int scrllines;
  221.  
  222. extern PN_TRNS *pn;
  223. extern MDM_TRNS *mm;
  224.  
  225. extern int resp_count;
  226. extern int max_resp_count;
  227. extern struct resp_str *mdm_resps;
  228. extern int def_resp_count;
  229. extern struct resp_str def_mdm_resps[];
  230.  
  231. extern FILE *cost_log;
  232. extern char *cost_log_name;
  233. extern int cost_unit;
  234. extern int eurocost;
  235.  
  236. extern FILE *status_log;
  237. extern short boxtype;
  238. extern int modemring;
  239. extern int no_collide;
  240. extern int cursor_col;
  241. extern int cursor_row;
  242. extern char *ans_str;
  243. extern char *keys[];
  244. extern char *shells[];
  245. extern char *errlvlshell[];
  246. extern struct parse_list far rspverbs[];
  247.  
  248. extern struct parse_list far config_lines[];
  249.  
  250. extern int got_arcmail;
  251. extern int got_packet;
  252. extern int got_mail;
  253. extern int got_fax;
  254. extern int mail_finished;
  255. extern int sent_mail;
  256. extern ADDR remote_addr;
  257. extern unsigned short remote_capabilities;
  258. extern unsigned short my_capabilities;
  259. extern ADDR remote_akas[];            /* List of alias addresses of remote  */
  260. extern int num_rakas;                /* How many he's using (EMSI)         */
  261. extern int remote_pickup;
  262.  
  263. extern ADDR next_addr;
  264. extern int Netmail_Session;
  265. extern char *remote_password;
  266. extern char *BBSesc;
  267. extern char *noBBS;
  268. extern int no_pickup;
  269. extern int pickup_all;
  270. extern int no_WaZOO;
  271. extern int no_WaZOO_Session;
  272. extern int no_EMSI;
  273. extern int no_EMSI_Session;
  274. extern int made_request;            /* WaZOO file request flag */
  275. extern int isOriginator;
  276. extern HISTORY start_hist;
  277.  
  278. extern word ExtMailMask;
  279. extern char *ExtMailAgent;
  280.  
  281. extern char *request_template;
  282.  
  283. extern char *ext_flags;
  284.  
  285. extern int net_problems;            /* This should be external */
  286.  
  287. extern char *prodcode[];
  288. extern struct _lang_hdr *PrdctHdr;
  289. extern char **PrdctTbl;
  290.  
  291. extern struct _lang_hdr *AnsiHdr;
  292. extern char *AnsiTbl;
  293.  
  294. #ifdef HAVE_HYDRA
  295. extern ULONG hydra_options;
  296. extern long hydra_txwindow;
  297. extern long hydra_rxwindow;
  298. #endif
  299.  
  300. extern int no_hydra;
  301. extern int no_janus;
  302. extern int no_zapzed;
  303. extern int no_dietifna;
  304. extern int on_our_nickel;
  305. extern int use_winfossil;
  306.  
  307. extern char fossil_buffer[];
  308. extern char out_buffer[];
  309. extern char *fossil_fetch_pointer;
  310. extern char *out_send_pointer;
  311. extern int fossil_count;
  312. extern int out_count;
  313. extern int old_fossil;
  314. extern int rev3;
  315. extern char ctrlc_ctr;
  316.  
  317. extern FOSINFO fossil_info;
  318.  
  319. extern char no_requests;
  320. extern int who_is_he;
  321.  
  322. extern int curmudgeon;                /* 1 = Randy Bush            */
  323. extern int small_window;
  324. extern int no_overdrive;
  325. extern int no_resync;
  326. extern int no_sealink;
  327. extern int immed_update;
  328.  
  329. extern unsigned long janus_baud;
  330.  
  331. extern ADDR called_addr;
  332. extern int mail_only;
  333. extern int caller;
  334. extern int more_mail;
  335.  
  336. extern int doing_poll;
  337.  
  338. extern char far BBSwelcome[];
  339. extern char *aftermail;
  340.  
  341. extern int find_counter;
  342. extern struct FILEINFO dta_str;
  343. extern int slowmodem;
  344.  
  345. extern PN_TRNS *pn_head;
  346. extern P_ANUMS anum_head;
  347. extern MDM_TRNS *mm_head;
  348.  
  349. extern unsigned have_windows;
  350. extern unsigned have_mos;
  351. extern unsigned have_dv;
  352. extern unsigned have_ddos;
  353. extern unsigned have_tv;
  354. extern unsigned have_ml;
  355. extern unsigned winslice;
  356. extern unsigned long lock_baud;
  357. extern int ARQ_lock;                /* If 1, baudrate is locked  */
  358. extern int ARQs;                    /* Number of ARQ strings     */
  359. extern char *ARQ[16];                /* Pointers to ARQ strings   */
  360.  
  361. extern int cMNP;                    /* Number of MNP strings     */
  362. extern char *pchMNP[16];            /* Pointers to MNP strings   */
  363.  
  364. extern char e_input[];
  365.  
  366. extern char *IDUNNO_msg;
  367. extern char *local_CEOL;
  368.  
  369. extern char *wkday[];
  370. extern int _days[];
  371.  
  372. extern char *nodelist_name;            /* Name of our nodelist      */
  373. extern char *nodelist_base;            /* Name of current nodelist  */
  374. extern char *max_areadat;
  375.  
  376. extern int newnodelist;
  377. extern int version7;
  378. extern int autobaud;
  379.  
  380. extern unsigned short found_zone;    /* zone we found             */
  381. extern unsigned short found_net;    /* zone we found             */
  382. extern struct _newnode newnodedes;    /* structure in new list     */
  383. extern char far *node_index;
  384.  
  385. extern HISTORY hist;
  386. extern BINK_EVENT far *e_ptrs;
  387. extern int requests_ok;
  388. extern int num_events;
  389. extern int cur_event;
  390. extern int next_event;
  391. extern int got_sched;
  392. extern int noforce;
  393. extern int no_zones;
  394. extern int max_connects;
  395. extern int max_noconnects;
  396. extern int server_mode;
  397. extern int forcexit;
  398. extern char *packer;
  399. extern char *cleanup;
  400. extern char *answerback;
  401.  
  402. extern time_t etm;
  403. extern long file_length;
  404. extern long TX_FileSize;
  405. extern long TX_StTime;
  406. extern int TX_OldETA;
  407.  
  408. extern long RX_FileSize;
  409. extern long RX_StTime;
  410. extern int RX_OldETA;
  411.  
  412. extern char *XFER_str;
  413.  
  414. extern char *script_path;            /* Where the script files live */
  415.  
  416. extern char Rxhdr[];                /* Received header        */
  417. extern char Txhdr[];                /* Transmitted header     */
  418.  
  419. #ifndef GENERIC
  420. extern long *RXlong;
  421. extern long *TXlong;
  422. #endif
  423.  
  424. extern long Rxpos;            /* Received file position                       */
  425. extern int Txfcs32;            /* TRUE means send binary frames with 32 bit FCS*/
  426. extern int Crc32t;            /* Display flag indicating 32 bit CRC being sent*/
  427. extern int Crc32;            /* Display flag indicating 32 bit CRC being rcvd*/
  428. extern int Znulls;            /* # of nulls to send at beginning of ZDATA hdr */
  429.  
  430. extern int Rxtimeout;        /* Tenths of seconds to wait for something      */
  431. extern int Rxframeind;        /* ZBIN ZBIN32,ZHEX type of frame received      */
  432.  
  433. extern char *Filename;        /* Name of the file being up/downloaded         */
  434.  
  435. extern word z_size;
  436.  
  437. extern byte Resume_WaZOO;        /* Flags resumption of aborted WaZOO xfer   */
  438. extern char Resume_name[];        /* "Real" name of file being received       */
  439. extern char Resume_info[];        /* File size&time info for rx file          */
  440. extern char Abortlog_name[];    /* Path of WaZOO aborted xfer log           */
  441.  
  442. extern nfunc nodefunc;        /* Nodelist function to use */
  443. extern ufunc userfunc;        /* Userlist function to use */
  444.  
  445. extern SB_COLORS colors;
  446.  
  447. extern int vfossil_installed;
  448.  
  449. #ifndef OS_2
  450. extern struct vfossil_hooks vfossil_funcs;
  451. #endif
  452.  
  453. extern char far blanks[];
  454.  
  455. extern char *logptr;
  456.  
  457. extern MAILP mail_top;
  458. extern MAILP next_mail;
  459. extern long next_rescan;
  460. extern long waitfor_line;
  461.  
  462. extern J_TYPESP j_top;
  463. extern J_TYPESP j_next;
  464. extern int janus_OK;
  465. extern char saved_response[];
  466. extern char mdm_reliable[];
  467.  
  468. extern unsigned long far cr3tab[];
  469.  
  470. extern unsigned short far crctab[];
  471. extern int leave_dtr_high;
  472. extern short SB_ROWS;
  473. extern short SB_COLS;
  474. extern char *stat_str;
  475. extern char *script_line;
  476. extern int need_update;
  477. extern char *ver_stuff;
  478. extern char *BadChars;
  479.  
  480. #ifdef Snoop
  481. extern char pipename[];
  482. #endif
  483.  
  484. extern int pktrsp;                /* MB 93-12-12  PKTRSP */
  485.  
  486.